#!/usr/bin/env python

from setuptools import setup

setup(
    name="Cowrie",
    description="Cowrie SSH/Telnet Honeypot.",
    long_description="Cowrie SSH/Telnet Honeypot.",
    author="Michel Oosterhof",
    author_email="michel@oosterhof.net",
    maintainer="Michel Oosterhof",
    maintainer_email="michel@oosterhof.net",
    keywords="ssh telnet honeypot",
    platforms="Unix, Mac OSX",
    license="BSD",
    url="https://www.cowrie.org/",
    packages=["cowrie", "twisted"],
    include_package_data=True,
    package_dir={"": "src"},
    package_data={"": ["*.md"]},
    use_incremental=True,
    python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4",
    scripts=["bin/fsctl", "bin/asciinema", "bin/cowrie", "bin/createfs", "bin/playlog"],
    classifiers=[
        "Development Status :: 5 - Production/Stable",
        "Environment :: No Input/Output (Daemon)",
        "Framework :: Twisted",
        "Intended Audience :: Developers",
        "Intended Audience :: System Administrators",
        "License :: OSI Approved :: BSD License",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: POSIX :: Linux",
        "Operating System :: POSIX",
        "Programming Language :: Python",
        "Topic :: Security",
    ],
    setup_requires=["incremental", "click"],
    install_requires=[
        "twisted==21.2.0",
        "cryptography>=0.9.1",
        "configparser",
        "pyopenssl",
        "pyparsing",
        "incremental",
        "packaging",
        "appdirs>=1.4.0",
        "python-dateutil",
        "service_identity>=14.0.0",
    ],
    extras_require={
        "csirtg": ["csirtgsdk==1.1.5"],
        "dshield": ["requests"],
        "elasticsearch": ["pyes"],
        "mysql": ["mysqlclient"],
        "mongodb": ["pymongo"],
        "rethinkdblog": ["rethinkdb"],
        "s3": ["botocore"],
        "slack": ["slackclient"],
        "influxdb": ["influxdb"],
    },
)
